package com.ArrayListTest;

import java.util.ArrayList;
import java.util.ListIterator;

public class test2 {
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("abc");
        arrayList.add("def");
        arrayList.add("def");
        arrayList.add("ghi");
        arrayList.add("def");
        arrayList.add("hij");
        arrayList.add("jkol");
        int cost = 0;
//        for (int i=0;i<arrayList.size();i++){
//            if (arrayList.get(i).toString().equals("def")){
//                cost++;
//            }
//        }

//        ListIterator listIterator = arrayList.listIterator();
//        while (listIterator.hasNext()){
//            if (listIterator.next().toString().equals("def")){
//                cost++;
//            }
//        }
        for (Object o :arrayList){
            if (o.toString().equals("def")){
                cost++;
            }
        }
        for (int i=0;i<cost;i++){
            arrayList.remove("def");
        }
        arrayList.forEach((o)->{
            System.out.println(o.toString());
        });
    }
}
